Kasm Workspaces (Single Server)
Kasm Workspaces ermöglicht es, Desktop-Umgebungen und Browser isoliert in Docker-Containern zu streamen. In diesem Guide installieren wir alle Dienste auf einem einzigen Server.
1. Voraussetzungen & Firewall
Bevor du startest, müssen folgende Ports in deiner Firewall (oder bei deinem Cloud-Anbieter) freigegeben sein:
| Port | Protokoll | Zweck |
|---|---|---|
| 443 | TCP | Web-Oberfläche (HTTPS) |
| 3389 | TCP | Optional: RDP Gateway Zugriff |
2. Arbeiten im Terminal (Tipps)
In dieser Anleitung nutzen wir einige Standard-Tools:
cd /tmp: Wir wechseln in das temporäre Verzeichnis, da wir die Installationsdateien nach dem Setup nicht mehr brauchen.curl -O: Lädt die Datei herunter und behält den ursprünglichen Dateinamen bei.tar -xf: Entpackt das Archiv (xfür extract,ffür file).sudo: Da Kasm tief in das System eingreift und Docker-Netzwerke erstellt, muss das Skript mit Root-Rechten ausgeführt werden.
3. Installation
Standard Installation (Online)
Kopiere diese Befehle nacheinander in dein Terminal:
# In das Temp-Verzeichnis wechseln
cd /tmp
# Installer herunterladen
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz)
# Archiv entpacken
tar -xf kasm_release_1.17.0.7f020d.tar.gz
# Installationsskript starten
sudo bash kasm_release/install.sh
4. Offline Installation (Alternative)
Falls dein Server keine direkte Internetverbindung hat oder du Images lokal vorhalten willst, müssen die Service- und Workspace-Images separat geladen werden.
Beispiel für x86-64 (AMD64):
cd /tmp
# Alle benötigten Pakete laden
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz)
tar -xf kasm_release_1.17.0.7f020d.tar.gz
# Installation mit Verweis auf die lokalen Images
sudo bash kasm_release/install.sh --offline-workspaces /tmp/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz --offline-service /tmp/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz --offline-network-plugin /tmp/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz
5. Ersteinrichtung & Login
Sobald das Skript fertig ist, werden dir im Terminal Benutzernamen und Passwörter angezeigt.
WICHTIG: Kopiere diese Zugangsdaten sofort und speichere sie sicher ab! Sie werden zufällig generiert.
- URL:
https://<deine-server-ip> - Admin-User:
[email protected] - Standard-User:
[email protected]
Passwort beim Installieren festlegen?
Du kannst das Passwort auch direkt beim Start des Skripts vorgeben:
sudo bash kasm_release/install.sh --admin-password deinPasswort123
6. Fehlerbehebung
Wenn die Installation fehlschlägt, stelle sicher, dass:
- Genug Speicherplatz in
/tmpund/var/lib/dockervorhanden ist. - Keine anderen Dienste die Ports 443 belegen (z.B. ein bereits laufender Apache oder Nginx ohne Proxy-Konfiguration).
```python?code_reference&code_event_index=1
content = """# Setup Guide: Kasm Workspaces (Single Server)
Kasm Workspaces ermöglicht es, Desktop-Umgebungen und Browser isoliert in Docker-Containern zu streamen. In diesem Guide installieren wir alle Dienste auf einem einzigen Server.
---
## 1. Architektur & Firewall
In dieser Konfiguration kommunizieren alle Dienste über interne Docker-Netzwerke. Nur die Web-Anwendung muss nach außen erreichbar sein.
| Port | Protokoll | Zweck |
| :--- | :--- | :--- |
| **443** | TCP | Web Application (HTTPS) |
| **3389** | TCP | Optional: RDP Gateway Zugriff |
---
## 2. Arbeiten im Terminal (Tipps)
In dieser Anleitung nutzen wir einige Standard-Tools:
* **cd /tmp**: Wir wechseln in das temporäre Verzeichnis, da wir die Installationsdateien nach dem Setup nicht mehr brauchen.
* **curl -O**: Lädt eine Datei herunter. Das große 'O' sorgt dafür, dass die Datei unter ihrem Namen gespeichert wird.
* **tar -xf**: Entpackt das Archiv ('x' für extract).
* **sudo**: Da Kasm tief in das System eingreift, Docker-Container erstellt und Netzwerke konfiguriert, ist 'sudo' für das Installationsskript zwingend erforderlich.
---
## 3. Installation (Standard Online)
Stelle sicher, dass du eine Internetverbindung hast. Kopiere diese Befehle nacheinander:
```bash
# In das Temp-Verzeichnis wechseln
cd /tmp
# Installer-Paket herunterladen
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz)
# Archiv entpacken
tar -xf kasm_release_1.17.0.7f020d.tar.gz
# Installationsskript mit sudo ausführen
sudo bash kasm_release/install.sh
4. Offline Installation (Alternative)
Falls dein Server in einem abgeschotteten Netzwerk steht, musst du die Images separat laden.
Beispiel für x86-64 (AMD64):
cd /tmp
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz)
curl -O [https://kasm-static-content.s3.amazonaws.com/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz](https://kasm-static-content.s3.amazonaws.com/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz)
tar -xf kasm_release_1.17.0.7f020d.tar.gz
sudo bash kasm_release/install.sh --offline-workspaces /tmp/kasm_release_workspace_images_amd64_1.17.0.7f020d.tar.gz --offline-service /tmp/kasm_release_service_images_amd64_1.17.0.7f020d.tar.gz --offline-network-plugin /tmp/kasm_release_plugin_images_amd64_1.17.0.7f020d.tar.gz
5. Ersteinrichtung & Login
Sobald das Skript fertig ist, werden dir im Terminal zufällig generierte Passwörter angezeigt.
WICHTIG: Scrolle im Terminal nach oben und kopiere die Passwörter sofort!
- URL: 'https://deine-server-ip'
- Standard-Admin: '[email protected]'
- Standard-User: '[email protected]'
Eigenes Passwort vergeben?
Du kannst Passwörter auch direkt beim Installieren setzen: 'sudo bash kasm_release/install.sh --admin-password MeinSicheresPasswort'
6. Fehlerbehebung
- Port 443 belegt: Prüfe mit 'sudo netstat -tulpn | grep 443', ob ein anderer Webserver (wie Apache oder Nginx) läuft.
- Logs prüfen: Kasm nutzt Docker. Du kannst den Status der Container mit 'sudo docker ps' prüfen.